@echo off
echo ========================================
echo 拒绝状态识别调试测试
echo ========================================
echo.

echo 问题描述：
echo 退住管理页面中，有些条目的申请已经被拒绝，但是点击"查看"按钮时
echo 仍然显示"申请中"状态，而不是跳转到审批被拒绝页面
echo.

echo 可能的原因：
echo 1. 拒绝状态的判断条件不正确
echo 2. 待办任务的状态字段值不匹配
echo 3. 数据库中的状态值与代码中的判断条件不一致
echo 4. 查询逻辑有问题
echo.

echo 调试方法：
echo 1. 添加详细的日志输出，显示所有待办任务的详细信息
echo 2. 尝试多种拒绝状态的判断条件
echo 3. 检查实际数据库中的状态值
echo.

echo 修改内容：
echo 1. 添加所有待办任务的详细日志输出
echo 2. 尝试多种拒绝状态判断条件：
echo    - 条件1：isHandle=1 && status=3（标准拒绝状态）
echo    - 条件2：isHandle=1 && status=2（可能的拒绝状态）
echo    - 条件3：isHandle=1 && 有完成时间（已处理的任务）
echo 3. 为每个任务输出详细的状态检查信息
echo.

echo 测试步骤：
echo 1. 重启前端服务
echo 2. 访问退住管理页面
echo 3. 找到已知被拒绝的业务ID数据
echo 4. 点击该数据的"查看"按钮
echo 5. 查看浏览器控制台的详细日志输出
echo 6. 分析待办任务的实际状态值
echo.

echo 预期日志输出：
echo === 查看退住详情 ===
echo 退住数据: {...}
echo 业务ID: xxx
echo 待办任务查询结果: {...}
echo 所有待办任务详情:
echo 任务1: {id: xxx, stepNo: 2, title: "xxx", isHandle: 1, status: 3, createTime: "xxx", finishTime: "xxx"}
echo 任务2: {id: xxx, stepNo: 3, title: "xxx", isHandle: 0, status: 1, createTime: "xxx", finishTime: null}
echo 任务2拒绝状态检查: {condition1: true, condition2: false, condition3: true, condition4: true, isHandle: 1, status: 3, finishTime: "xxx"}
echo 找到被拒绝的任务: {...}
echo 被拒绝的步骤: 2
echo 拒绝任务状态: {isHandle: 1, status: 3, finishTime: "xxx"}
echo 存在被拒绝的任务，跳转到审批被拒绝页面
echo.

echo 关键检查点：
echo 1. 查看所有待办任务的详细信息
echo 2. 确认拒绝任务的实际状态值
echo 3. 检查哪个判断条件匹配了拒绝任务
echo 4. 确认是否正确跳转到审批被拒绝页面
echo.

echo 如果仍然显示"申请中"：
echo 1. 检查日志中的任务状态值
echo 2. 确认拒绝任务是否被正确识别
echo 3. 检查是否有其他逻辑覆盖了跳转
echo 4. 检查审批被拒绝页面是否正确接收参数
echo.

echo 数据库状态值参考：
echo - is_handle: 0=未处理, 1=已处理
echo - status: 1=申请中, 2=已通过, 3=已拒绝
echo - finish_time: 完成时间，拒绝的任务应该有完成时间
echo.

echo 常见问题：
echo 1. 拒绝任务的状态值不是预期的3，可能是2或其他值
echo 2. 拒绝任务的is_handle不是1，可能是0
echo 3. 拒绝任务没有finish_time
echo 4. 查询结果为空或格式不正确
echo.

pause
